home *** CD-ROM | disk | FTP | other *** search
/ VRML 2.0 Sourcebook (2nd Edition) / VRML 2.0 Sourcebook CD [md5 fed90f4f9c39d5a60d477058775c7e21].iso / book / win / ch30 / 30fig02.wrl < prev    next >
Text File  |  1996-09-23  |  3KB  |  105 lines

  1. #VRML V2.0 utf8
  2. # The VRML 2.0 Sourcebook
  3. # Copyright [1997] By
  4. # Andrea L. Ames, David R. Nadeau, and John L. Moreland
  5. Group {
  6.     children [
  7.     # Bindable Backgrounds (cyan, red, blue)
  8.         DEF Back1 Background {
  9.             skyColor    [ 0.0 0.2 0.7,  0.0 0.5 1.0,  1.0 1.0 1.0 ]
  10.             skyAngle    [ 1.309, 1.571 ]
  11.             groundColor [ 0.1 0.1 0.0,  0.4 0.25 0.2,  0.6 0.6 0.6 ]
  12.             groundAngle [ 1.309, 1.571 ]
  13.         },
  14.         DEF Back2 Background {
  15.             skyColor    [ 1.0 0.0 0.0,  1.0 0.4 0.0,  1.0 1.0 0.0 ]
  16.             skyAngle    [ 1.309, 1.571 ]
  17.             groundColor [ 0.1 0.1 0.0,  0.5 0.25 0.2,  0.6 0.6 0.2 ]
  18.             groundAngle [ 1.309, 1.571 ]
  19.         },
  20.         DEF Back3 Background {
  21.             skyColor    [ 1.0 0.0 0.8,  0.5 0.0 0.8,  0.0 0.0 0.8 ]
  22.             skyAngle    [ 1.309, 1.571 ]
  23.             groundColor [ 0.0 0.0 0.1,  0.0 0.1 0.3,  0.3 0.3 0.6 ]
  24.             groundAngle [ 1.309, 1.571 ]
  25.         },
  26.     # Shapes to act as buttons (cyan, red, blue)
  27.         Transform { translation -3.0 0.0 0.0
  28.             children [
  29.                 Shape {
  30.                     appearance Appearance {
  31.                         material Material {
  32.                             diffuseColor 0.0 0.5 0.8
  33.                         }
  34.                     }
  35.                     geometry Box { }
  36.                 },
  37.                 DEF BackButton1 TouchSensor { }
  38.             ]
  39.         },
  40.         Group {
  41.             children [
  42.                 Shape {
  43.                     appearance Appearance {
  44.                         material Material {
  45.                             diffuseColor 1.0 0.3 0.3
  46.                         }
  47.                     }
  48.                     geometry Sphere { }
  49.                 },
  50.                 DEF BackButton2 TouchSensor { }
  51.             ]
  52.         },
  53.         Transform { translation 3.0 0.0 0.0
  54.             children [
  55.                 Shape {
  56.                     appearance Appearance {
  57.                         material Material {
  58.                             diffuseColor 0.2 0.2 0.8
  59.                         }
  60.                     }
  61.                     geometry Cone { }
  62.                 },
  63.                 DEF BackButton3 TouchSensor { }
  64.             ]
  65.         },
  66.     # Scripts
  67.         DEF Filter1 Script {
  68.             url "javascript:
  69.                 function set_boolean( bool, eventTime ) {
  70.                     if ( bool == true ) { true_changed  = true; }
  71.                     else                { false_changed = true; }
  72.                 }"
  73.             eventIn  SFBool set_boolean
  74.             eventOut SFBool true_changed
  75.             eventOut SFBool false_changed
  76.         },
  77.         DEF Filter2 Script {
  78.             url "javascript:
  79.                 function set_boolean( bool, eventTime ) {
  80.                     if ( bool == true ) { true_changed  = true; }
  81.                     else                { false_changed = true; }
  82.                 }"
  83.             eventIn  SFBool set_boolean
  84.             eventOut SFBool true_changed
  85.             eventOut SFBool false_changed
  86.         },
  87.         DEF Filter3 Script {
  88.             url "javascript:
  89.                 function set_boolean( bool, eventTime ) {
  90.                     if ( bool == true ) { true_changed  = true; }
  91.                     else                { false_changed = true; }
  92.                 }"
  93.             eventIn  SFBool set_boolean
  94.             eventOut SFBool true_changed
  95.             eventOut SFBool false_changed
  96.         },
  97.     ]
  98. }
  99. ROUTE BackButton1.isActive TO Filter1.set_boolean
  100. ROUTE BackButton2.isActive TO Filter2.set_boolean
  101. ROUTE BackButton3.isActive TO Filter3.set_boolean
  102. ROUTE Filter1.true_changed TO Back1.set_bind
  103. ROUTE Filter2.true_changed TO Back2.set_bind
  104. ROUTE Filter3.true_changed TO Back3.set_bind
  105.